a1cb4222a33e15c1e88a4a83ec89cd5540d0bc8b,lifecyclebinder-processor/src/main/java/it/codingjam/lifecyclebinder/LifeCycleBinderProcessor.java,LifeCycleBinderProcessor,generateBinder,#LifeCycleAwareInfo#,159
Before Change
TypeSpec.Builder builder = TypeSpec.classBuilder(simpleClassName)
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.addMethod(bindMethod)
.superclass(ParameterizedTypeName.get(ClassName.get(ObjectBinder.class), objectGenericType, viewGenericType));
addNestedBinderFields(builder, lifeCycleAwareInfo);
After Change
TypeSpec.Builder builder = TypeSpec.classBuilder(simpleClassName)
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
.superclass(ParameterizedTypeName.get(ClassName.get(ObjectBinder.class), objectGenericType, viewGenericType))
.addMethod(generateBindMethod(lifeCycleAwareInfo, objectGenericType));
for (NestedLifeCycleAwareInfo info : lifeCycleAwareInfo.nestedElements) {
builder.addField(generateNestedBinderField(info));